Filtering Numbers


Exercise 1

Filtering Numbers:
Create an array of numbers.
Filter out even numbers.
Filter out numbers greater than 5.
Filter out numbers divisible by 3.

Filtering Strings:
Create an array of strings.
Filter out strings longer than 5 characters.
Filter out strings that start with a specific letter.
Filter out strings that contain a specific word.

Filtering Objects:
Create an array of objects with properties like name and age.
Filter out objects where age is greater than 40.
Filter out objects whose name starts with 'A'.

   
// Ex:- 1
const myNumbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

const filterEvenNumber = myNumbers.filter((num) => num % 2 == 0);
document.getElementById("output1").innerText = filterEvenNumber;

const filterNum = myNumbers.filter((num) => num > 5);
document.getElementById("output2").innerText = filterNum;

const filterNumByThree = myNumbers.filter((num) => num % 3 == 0);
document.getElementById('output3').innerText = filterNumByThree;


// Ex:- 2
const mystr = ["banana", "mango", "blueberry", "apple", "grapes"];

const finalLenghtStr = mystr.filter((fruit) => fruit.length > 5);
document.getElementById('output4').innerText = finalLenghtStr;


const filterStr = mystr.filter((fruit) => fruit.startsWith("b"));
document.getElementById('output5').innerText = filterStr;


const filterWord = mystr.filter((fruit) => fruit.includes("grapes"));
document.getElementById('output6').innerText = filterWord;


// Ex:- 3
const myObj = [
  { name: "Abbasali", age: 35 },
  { name: "Mohammadali", age: 50 },
  { name: "Shabbirhasan", age: 45 },
];

const filterAge = myObj.filter((obj) => obj.age > 40);
document.getElementById('output7').innerText = JSON.stringify(filterAge);

const filterName = myObj.filter((obj) => obj.name.startsWith("A"));
document.getElementById('output8').innerText = JSON.stringify(filterName);